import java.io.File;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;


public class FileTest {
    public static void main(String[] args) throws Exception {
        // 请在Begin-End间编写完整代码
        /********** Begin **********/
        // 接收给定字符串（目录）
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入目录路径: ");
        String directoryPath = scanner.nextLine();

        // 创建File对象表示目录
        File directory = new File(directoryPath);

        // 检查目录是否存在
        if (!directory.exists() || !directory.isDirectory()) {
            System.out.println("输入的路径不是有效的目录！");
            return;
        }

        // 获取目录下的所有文件
        File[] files = directory.listFiles();

        // 检查是否有文件
        if (files == null || files.length == 0) {
            System.out.println("目录为空！");
            return;
        }
//最大的文件是a1.txt，其大小是72字节
//最小的文件是a.txt，其大小是9字节

        // 排序文件数组，按文件大小升序排序
        Arrays.sort(files, Comparator.comparingLong(File::length));

        // 输出最大文件信息
        System.out.println("最大文件名: " + files[files.length - 1].getName()
                +"其大小: " + files[files.length - 1].length() + " 字节");
        // 输出最小文件信息
        System.out.println("最小文件名: " + files[0].getName()+"其大小: " + files[0].length() + "字节");

        /********** End **********/
    }
}
